home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / fscompr / dskspace.c < prev    next >
C/C++ Source or Header  |  1997-12-23  |  614b  |  30 lines

  1. /*
  2.  
  3.   FSGetFreeDiskSpace()
  4.  
  5.   returns the number of free bytes on a disk drive
  6.  
  7. */
  8.  
  9. #include <windows.h>
  10.  
  11. DWORD WINAPI FSGetFreeDiskSpace( LPCTSTR lpRootPathName )
  12. {
  13.     DWORD SectorsPerCluster, BytesPerSector, NumberOfFreeClusters, TotalNumberOfClusters;
  14.     DWORD BytesFree;
  15.     BOOL ok;
  16.  
  17.     ok = GetDiskFreeSpace( lpRootPathName, 
  18.                           &SectorsPerCluster, 
  19.                           &BytesPerSector, 
  20.                           &NumberOfFreeClusters, 
  21.                           &TotalNumberOfClusters );
  22.  
  23.     if( ok )
  24.         BytesFree = NumberOfFreeClusters * SectorsPerCluster * BytesPerSector;
  25.     else
  26.         BytesFree = 0;
  27.  
  28.     return BytesFree;
  29. }
  30.